Naukę html, css, javascript, mysql oraz php rozpocząłem po odejściu z firmy Macrix w czasie urlopu od komercyjnego programowania. Dzięki wiedzy zdobytej w firmie Macrix, w której to firmie nauczyłem się między innymi REST API i pracy z bazami danych rozwinąłem swoje umiejętności sięgając po lekcje pana Mirosława Zelenta na youtube na kanale Pasja Informatyki ( https://www.youtube.com/@Pasjainformatyki/playlists ). Korzystałem także ze strony https://kursjs.pl/, której autor uważam, że bardzo profesjonalnie przyłożył się do wyłożenia języka javascript. Nauki było sporo, ale wizualne, chociażby podstawowe efekty też pojawiały się w miarę szybko, jak to w webówce. Oczywiście między innymi ta strona jest jednym z dalszych owoców tej nauki. Tyle tytułem wstępu, a teraz przejdę do opisu poszczególnych elementów niniejszego tematu ;)

html - tłumacząc z angielskiego tzw. Język znaczników (hyper text markup lagnuage). Html służy do budowy szkieletu/konstrukcji strony, czyli określa co się znajdzie na stronie i razem z css’em, w jakim umiejscowieniu do pozostałych rzeczy na stronie. Kod html jest oczywiście pobierany z serwera, ale uruchamiany u tzw. “klienta”, czyli na przeglądarce osoby przeglądającej stronę. W kodzie html dołączamy ścieżki do plików css lub skryptów javascript albo wręcz wpisujemy bezpośrednio w pliku html kawałki kodu css, czy skryptu js.

css - (ang. cascading style sheets) służy do wystylizowania strony i określenia wzajemnego położenia między sobą elementów html. Css odpowiada także za część animacji na stronach oraz zapewnia możliwość dodania różnych bajerów wizualnych, jak podświetlenie jakiegoś elementu po najechaniu na niego myszą. Ważną funkcją css jest także zdefiniowanie proporcji na stronie, tło dla elementów, czy rozmiar czcionki.

javascript – Język javascript wykorzystuje elementy zdefiniowane w html (posiada możliwość także dodefiniowywania, dodawania, ukrywania i modyfikacji elementów do html) i pozwala na wykonywanie różnych instrukcji w przeglądarce użytkownika strony.

Wspomniane dotychczas języki html, css oraz javascript to tzw front-end, czyli inaczej to, co widzi użytkownik strony. Kod front-endu oczywiście wysyła serwer docelowo na przeglądarkę użytkownika, jednak zazwyczaj wszelkie obliczenia z tym związane wykonywane są właśnie w przeglądarce użytkownika. Co za tym idzie, komputer użytkownika ma pełny dostęp do kodu zawartego w plikach html, css i javascript, które są przetwarzane przez jego przeglądarkę.

mysql – wszelkie dane, które mogą się zmieniać na stronie, w tym loginy, hasła, treści sprofilowane dla danego użytkownika, jak np archiwum jego rozmów w przykładowej aplikacji messenger przechowywane są w bazach danych. Język mysql jest właśnie jedną z odmian języków bazodanowych, które mają do siebie zbliżoną składnię. W odróżnieniu od html, css oraz javascript, kod mysql jest wykonywany na serwerze strony.

php – czyli hypertext preprocessor, zawiera kod wykonywany po stronie serwera strony i tylko część zdefiniowana w nim przez programistę trafia do użytkownika przeglądającego stronę. Służy między innymi do pracy z bazą danych, czy wykonywaniem obliczeń po stronie serwera, wspomnianym wysyłaniem informacji do użytkownika, niekiedy przekierowywaniem na poszczególne podstrony, logowaniem użytkownika, jego rejestracją, obsługą formularzy.